#列表
list1 = ['Google','Huawei',1997,2000];
list2 = [1,2,3,4,5];
list3 = ['a','b','c','d'];
list4 = ['all of them',list1,list2,list3];
print('list1[0]:',list1[0])

#不包含第五个
print(list2[0:4])
print('list2[1:5]:',list2[1:5])
print(list4)
print(list1)
print(list4[1][1])

#更新列表元素
list1[2]=2001
print(list1[2])
print(list1)
#追加到末尾一个元素
list = ['Google','Huawei',1997,2000];
list.append('xiaomi')
print(list)
#在指定位置插入元素
list.insert(2,'qq')
print(list)
#删除列表中指定元素
del list[2]
print(list)

#列表的其他操作
len([1,2,3])
[1,2,3,4] + [5,6,7,8]
['Hi'] * 10
3 in [1,2,3]
#遍历列表
for i in [1,2,3,4]:
    print(i,end=' ')
max([1,2,3])
min([1,2,3])
#列表的相关方法
list.append() #在末尾添加新的对象
list.count() #统计某个元素在列表中出现次数
list.extend() #在列表末尾一次性追加另一个序列中的多个值(另外一个不为列表)
'''list=[1,2,3]
list1=(5,6,7)
list.extend(list1)
print(list)'''
list.index(2) #某一个值的一个匹配项的索引值
list.insert() #指定位置插入指定值
list.pop() #移除列表中的一个元素,默认最后一个,并返回该元素的值
list.remove() #移除列表中某个值的第一个匹配项
list.sort() #对原列表进行排序
list.reverse() #反向列表中的元素
list.clear() #清空列表
list.copy() #复制列表

#元组
#元组与列表不同,元组是只读,无法被修改,在定义时候元素确认下来,与列表相同,可以通过索引进行访问
t = ('Google','Huawei',1997,2000);
#定义一个只有一个元素的元组
t = (1,)
(1)==1#注意(1)不是元组
a = ['a','b']
b = ['c','d']
t = ('e','f')
t[2][0]='x'#此可以被修改,因为修改元组中某个列表的元素,这个可以被修改
t[2]=b#此不可被修改,因为元组中元素不可改变

#字典
#字典中key是唯一的,value值可以相同,字典就是键值对(key-value)组成的集合,存储任意类型对象
dict = {'hello':'你好','world':'世界',}
dict['hello']
len(dict)#字典中元素个数
str(dict) #输出字典中可打印的字符串
#不允许一个键出现两次,如果创建时候一个键被赋值两次,则后一个值会被记住
#键必须为不可变数据类型,键是列表,会报错
#遍历字典
#items()方法返回一个键值对的元组(key,value)
d = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,}
for key,value in d.items():
    print(key,value)

for key in d:
    print(key,d[key])

#修改字典
d = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,}
d['d'] = 'k'
d

#删除字典元素
d = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,}
del d['b']#修改字典key对应的value
d.clear()#清空字典
del  d #删除字典

#集合(set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素)
x = set('abcd')
y = set(['a','bc','d',10])
#取交集
x & y
#取并集
x | y
#差集
x - y
#对称差集(项在x或y中,但不会同时出现在二者中)
x ^ y

#使用集合进行去重
a = [11,22,33,44,11,55]
b = set(a)